nokia motorola java mobile ide ipod apple iphone computers cpu canon memory panasonic hardware new computer hard drive development